package modelo.tiempo;

import modelo.Juego;
import modelo.policia.grado.Detective;
import modelo.policia.grado.Grado;
import modelo.policia.grado.Investigador;
import modelo.policia.grado.Novato;
import modelo.policia.grado.Sargento;


public class TurnoLadron {
	
	private int horasPasadas;
	private int horasPorTurno;
	private Juego partida;
	
	public TurnoLadron(Juego partida){
		this.partida = partida;
		horasPasadas = 0;
		horasPorTurno = 0;
	}
	public void setHorasPorTurno(Grado grado){
		grado.setearHorasPorTurno(this);
	}
	public void setHorasPorTurno(Novato grado){
		this.horasPorTurno = 8;
	}
	public void setHorasPorTurno(Detective grado){
		this.horasPorTurno = 7;
	}
	public void setHorasPorTurno(Investigador grado){
		this.horasPorTurno = 6;
	}
	public void setHorasPorTurno(Sargento grado){
		this.horasPorTurno = 5;
	}
	public void aumentarHoras(int horas){
		horasPasadas = horasPasadas + horas;
		if (horasPasadas>horasPorTurno){
			horasPasadas = 0;
			partida.terminaElTurnoDelLadron();
		}
	}
	public void escaparDefinitivamente(){
		partida.gameOver();
	}
}
